package cn.jiyun.function.controller;

import cn.jiyun.Result.Result;
import cn.jiyun.function.service.DailyRecordService;
import cn.jiyun.pojo.DailyRecord;
import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("dailyRecord")
@Slf4j
public class DailyRecordController {
    @Autowired
    DailyRecordService dailyRecordService;
    /**
     * 查询所有日常记录
     *
     * 该方法用于分页查询符合条件的日常记录列表它接受页码和页面大小作为参数，
     * 并允许通过请求体中的条件进一步筛选结果
     *
     * @param pageNum 页码，表示请求的页面编号默认为第1页
     * @param pageSize 页面大小，表示每页显示的记录数默认为10条
     * @param dailyRecord 用于筛选查询结果的条件对象，包含需要查询的日常记录的相关信息
     * @return 返回一个包含分页信息的Result对象，其中包含查询到的日常记录列表
     */
    @RequestMapping("findAll")
    public Result findAll(@RequestParam(name="pageNum" ,defaultValue = "1")Integer pageNum,
                          @RequestParam(name="pageSize",defaultValue = "10") Integer pageSize,
                          @RequestBody DailyRecord dailyRecord
    ) {
        PageInfo<DailyRecord> page = dailyRecordService.findAll(pageNum,pageSize,dailyRecord);
        return Result.ok(page);
    }
}
